{"text_format":"1","workbook":"xlsx","n_sheets":10,"sheets":["Getting Started","Setup","Script","Results Data","Trace Data","Calc","Test Specs","Report","Version","Utils"],"not_rendered":{"charts":1,"images":2,"macros":1,"external_links":1,"defined_names":5,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Getting Started","index":0,"n_rows":304,"n_cols":1,"rows_kept":304,"cut":false,"hidden":false,"merged":[]}
["VIAVI Instrument Programming Tool - Getting Started"]
[]
["Note:  Option 847 must be installed on the test set for the VIP Tool™ to operate."]
["To purchase Option 847, please contact a VIAVI Solutions Radio Test Sales Expert with your model and serial number. "]
["Find your closest Radio Test Sales Expert"]
[]
["The VIP Tool™ provides a method to efficiently connect to a VIAVI instrument through an Ethernet socket and control the "]
[" instrument using remote commands entered into the Scripts worksheet to control and receive data from the instrument."]
["The commands can be placed in sequence to build an automated test routine."]
[]
["Warranties: The Viavi Instrument Programming Tool (“VIP Tool”) is provided “as-is.”  There are no warranties, either express,"]
["implied, contractual, or statutory with respect to the merchantability or fitness applicable to the VIP Tool.  The user agrees that no "]
["warranty has been expressed or implied by VIAVI and that the user understands that the VIP Tool is being  provided “as-is.”  The"]
["user hereby expressly waives any claim for incidental or consequential damages, including damages to connected equipment,"]
["from use of the VIP Tool."]
[]
["VIAVI VIP Tool License Agreement"]
[]
["Table of Contents"]
["Introduction to the VIP Tool"]
["The VIP Tool Ribbon"]
["The Embedded Worksheets"]
["The Report Worksheets"]
["The Setup Worksheet"]
["The Script Worksheet"]
["The Results Data Worksheet"]
["The Trace Data Worksheet"]
["Editing and Executing a Script"]
["VIP Tool Resources"]
["VIAVI RCI Document Resources"]
[]
["Introduction to the VIP Tool"]
["The VIP Tool provides a method to connect to and control a VIAVI instrument through a TCP/IP socket.  The VIP Tool allows the "]
["user to create and edit a script that can then be used to programmatically perform automated tasks with the instrument."]
[]
["A script consists of RCI commands, which control the instrument, and VIAVI Instrument Programming keywords that are used to "]
["control the flow and output of the script."]
[]
["The VIAVI Instrument Programming Language provides syntax that allows responses from the tool  to be sent and easily organized "]
["on a separate sheet within the VIP Tool workbook.  An additional output of the VIP Tool is an organized sheet of trace data "]
["generated by the instrument when it is queried for such data.  Trace data consists of the data that are used to create the various "]
["graphs displayed on the instrument such as Channel Analyzer, Oscilloscope, Distribution plots, etc."]
[]
["The VIP Tool currently supports operation with the VIAVI 3900 Series, 8800 Series and 3550 series of radio test sets."]
[]
["Back to Top"]
[]
["The VIP Tool Ribbon"]
["The VIP Tool Ribbon contains the controls for operating the VIP Tool.  The controls that appear on the ribbon are context"]
["specific,  depending on which VIP Tool sheet is selected for view.  For example, the Script sheet ribbon will contain all of the "]
["controls for creating, editing and debugging scripts.  The Setup sheet ribbon will contain controls for setting up a connection to the"]
[" instrument and for configuring paths to save and load various types of files.  A report sheet ribbon will contain controls for editing "]
["report sheets, such as showing and hiding tags, and for saving the report to PDF or CSV formats."]
[]
["Back to Top"]
[]
["The Embedded Worksheets"]
["The VIP Tool workbook contains of five embedded worksheets:"]
["1.  This Getting Started sheet."]
["2.  The Setup worksheet is used to configure the connection to the instrument and set paths for files"]
["3.  The Script worksheet is used for editing and debugging the script."]
["4.  The Results Data worksheet is used to monitor measurement data. "]
["5.  The Trace Data worksheet is used to store trace data returned from the instrument when a trace query command is executed."]
[]
["The Report Worksheets"]
["Unlike the embedded worksheets, Report worksheets are not write protected and can be freely edited, deleted and imported."]
["Report sheets are intended for two functions:  creating reports and reserving a sheet to perform Excel calculations used by the "]
["script.  When first downloaded, the VIP Tool worksheet contains two report reports sheets - one sheet is named 'Calc' and the"]
["other sheet is named 'Report'.  Other sheets can be imported using the Import XLS Sheet button on the Script sheet Tool Ribbon."]
[]
["Back to Top"]
[]
["The Setup Worksheet"]
["The Setup Worksheet provides the means to configure the connection setup, default paths for various files, and whether a saved "]
["PDF report opens immediately in a local PDF viewer or is saved in the background.  The title of test reports and which sheet"]
["will be saved as a report are also configured on the Setup Sheet."]
[]
["To configure the connection to an instrument, these steps must be followed:"]
[]
["1.  Select the instrument model to connect to from the Select Model dropdown menu."]
["2.  Enter the IP address of the instrument into the IP field.  An example IP address is 10.10.10.104"]
["3.  The port number is automatically selected, based upon the model selected.  However, if 39XX is selected as the model, be"]
["sure to check that its port number is set to the port number displayed in the 39XX Port Number field.  The 39XX port number "]
["can be set to a different value on the instrument itself.  There are instructions for checking the 39XX port number on the "]
["instrument on the Setup sheet."]
[]
["After entering values in either the IP Address or 39XX Port fields, be sure to press the ENTER key or click outside of the field"]
["to ensure the setting has been entered into the worksheet.  Until the settings have been fully entered through this action, the VIP Tool"]
["cannot connect to the instrument."]
[]
["Once the IP address and Port number are configured, the Check Connection button on the VIP Tool Ribbon can be pressed "]
[" to verify that the program is able to communicate with the instrument.  If the connection is successful, it is verified  by a message"]
[" box, and the instrument serial number and software version will be displayed in the Serial Number and Software Version fields"]
["on the Setup worksheet.  If, however, the VIP Tool cannot communicate with the instrument, the message \"Connection "]
["Unsuccessful\" will appear.  It may take up to 20 seconds for this message to appear if the VIP Tool cannot succesfully connect"]
["to the instrument."]
[]
[]
["Back to Top"]
[]
["The Script Worksheet"]
["The Command and Argument Columns"]
["The Script worksheet is used for assembling sequences of commands, queries and keywords into a script, editing the script, and"]
[" running the script.  It consists of four columns.  The number of rows for entering control commands is the maximum number of rows"]
["allowed by Excel."]
[]
["In general, SCPI RCI commands consist of a command and an argument to the command.  As an example, the"]
["command :RF:GENerator:FREQuency 125 MHz consists of the command :RF:GENerator:FREQuency, which denotes what"]
["parameter is to be controlled (in this case, RF generator frequency) and the argument 125 MHz, which provides the value to assign"]
["to the RF generator frequency.  The command :RF:GENerator:FREQuency should therefore be placed in the Command"]
["column, and its argument 125 MHz should be placed in the adjacent Argument column on the same row."]
[]
["An RCI query, which is used to request data from the instrument, may rarely optionally provide argument functionality, but, in general,"]
["no argument is required for a query.  To follow the above example, :RF:GENerator:FREQuency? is the matching query to the RF"]
["generator command example; it is requesting the RF generator frequency value.  This query has no argument, so"]
[":RF:GENerator:FREQuency? is entered into the command column, and its adjacent Argument row entry is left blank."]
[]
["Keywords are also entered into the command column.  If a keyword requires or supports an argument, then the argument must also"]
["be entered into the argument column."]
[]
["The Reply Column"]
["In most cases, the Reply column will display all returned data from a query, in the format that it was received.  Note that when a query"]
["is executed, the reply from the query, as well as the query command and argument, will also be copied to the Results Data"]
["worksheet.  If the reply to the query contains multiple values separated by a comma, the Results Data worksheet will separate each"]
["individual datum into separate columns. "]
[]
["Trace data, which is CSV data returned from a trace query, are not displayed in the Reply column; instead, the number of points or "]
["number of pairs of received trace data will be displayed in the Reply column.  The trace data are copied to the Trace Data "]
["worksheet."]
[]
["Reply data are automatically erased each time a Script or a selected sequence of commands is executed."]
[]
["The Info Column"]
["The Info column is used to display information about a command, query or keyword executed on a row."]
["If the instrument reports an error message, or if the program encounters an error, the Error column entry will display the error "]
["message.  When the program encounters an error message, it stops execution on the step on which it encountered the error."]
[]
["Info messages are automatically erased each time a Script or a selected sequence of commands is executed."]
[]
["Back to Top"]
[]
["The Results Data Worksheet"]
["Measurement reply data are the data returned by a query.  On the Script worksheet, the data are recorded in the reply column.  "]
["Measurement reply data, with the exception of trace data, are also recorded on the results data sheet.   Trace data are a special"]
["category of reply data that are sent to the Trace Data worksheet (discussed below)."]
[]
["Argument data supplied by the info keyword will also be copied to the Results Data worksheet."]
[]
["Measurement reply data can consist of a single datum, or as several data elements, separated by commas (termed Comma "]
["Separated Values or CSV).  One function of the Results Data worksheet is to separate any CSV into separate columns to make"]
["accessing a particular datum in a CSV string an easier process."]
[]
["The data are separated out into specific columns on the Results Data worksheet:"]
[]
["Column A contains the Date the data were requested from the instrument."]
["Column B contains the Time the data were requested from the instrument."]
["Column C contains the query command that was used to access the data."]
["Column D will contain any argument that was used with the query."]
["Column E will contain the first received datum.  If the reply was a single datum, this will be the only column containing reply data."]
["If the reply was CSV data, Column E will contain the first datum in the CSV string."]
["Columns F and onward will each contain a single datum from any received CSV string, in the order of the data in the CSV string."]
[]
["Following the reply data, Column E will contain the total time the script or selected commands took to complete."]
[]
["If a trace query was sent, the data in Column E will indicate the number of points or pairs of data received by the trace query."]
["Some trace data contain additional status byte or fail byte information.  If the trace data contain that information, it will appear "]
["on the Results Data worksheet in addition to the number of points information."]
[]
["Results data are automatically erased each time a Script or a selected sequence of commands is executed."]
[]
["Back to Top"]
[]
["The Trace Data Worksheet"]
["Trace data are data returned from a specific trace query.  Trace data consist of Comma Separated Values (CSV).  Trace data can"]
["consist of oscilloscope data, spectrum or channel analyzer data, or data from various graphs such as Distribution or Power Over "]
["Time, as examples. "]
[]
["Trace data consist of two components:  X Axis (horizontal) data, which can represent elements such as frequency or time,"]
["depending on the type of trace, and Y Axis (vertical) data, which generally represent some value of amplitude.  When trace data are"]
["encountered by the program, the X axis and Y axis data are separated into two separate rows on the Trace Data worksheet.  The"]
["\"upper\" row of a pair of trace data rows will contain the X axis values, and the \"lower\" row will contain the Y axis values.  The trace "]
["data row pairs are separated from preceding or succeeding trace data row pairs by a blank row."]
[]
["The X axis data are separated into specific columns on the Trace Data worksheet:"]
[]
["Column A contains the Date the trace data were requested from the instrument."]
["Column B contains the Time the trace data were requested from the instrument."]
["Column C contains the number of trace data elements returned (and therefore the number of trace data columns on the worksheet)."]
["Column D contains the X axis designation, and horizontal units of the X axis data.\n\n"]
["Column E is left blank.  This makes it easier to select the trace data with the cntrl-A key combination provided by Excel."]
["Columns F and higher contain the X axis trace data.  The number of columns occupied by data is equal to the value in Column C."]
[]
["The Y axis data are separated into specific columns on the Trace Data worksheet:"]
[]
["Column A contains the Date the trace data were requested from the instrument."]
["Column B contains the Time the trace data were requested from the instrument."]
["Column C contains the query command that was used to access the data."]
["Column D contains the Y axis designation of the X axis data.\n\n"]
["Column E is left blank.  This makes it easier to select the trace data with the cntrl-A key combination provided by Excel."]
["Columns F and higher contain the Y axis trace data.  The number of columns occupied by data is equal to number of X data values."]
[]
["Trace data are automatically erased each time a Script or a selected sequence of commands is executed."]
[]
["Note that X data are generally returned by most RCI commands.  In the event that X data is not available for a specific trace query,"]
["the program calculates the X data and inserts it into the Trace Data worksheet."]
[]
["In the rare event that X data alone is available through a query, the program ignores the data and does not store it in the Trace Data"]
["worksheet when the query is sent as a commmand.  When the Y data query is executed for the function, the program will "]
["automatically send the X data query, and store the X data results with the Y data in the format described above."]
[]
["Back to Top"]
[]
["Editing and Executing a Script"]
["A script consists of a vertical sequence of RCI commands and program keywords entered into the Argument and Command "]
["of the Script worksheet."]
[]
["If more than one row of commands/keywords is selected for execution, the program will sequentially execute the commands or  "]
["keywords until it reaches the end of the selection, encounters a blank entry in the command column, or encounters the end keyword."]
["When a query is encountered, the return data will be displayed in the Reply column, and will be copied to the Results Data "]
["worksheet.   In the case of a trace data query, the number of points of data will be reported in the reply column and the Results Data"]
["worksheet.  Trace data will be copied to the Trace Data worksheet.  If the row is 'commented out' by the \"/\" keyword, the program"]
["will not execute the row and will skip to the next row.  If the program encounters an error message it will cease execution at the row"]
["where it encountered the error message."]
[]
["Note that only a single command can occupy a row.  The program does not support concantenated commands.  Any "]
["concantenation of multiple single commands on a single row will generate an error and the script will stop at that point.  "]
[]
["If a command is placed in the command column without a preceding colon, a preceding colon will automatically be appended to the"]
["command.  This does not affect IEE-488 commands such as *OPC or *IDN?, nor will it affect keywords or commands that have"]
["been 'skipped' with the special \"/\" keyword."]
[]
["When the Run Script button is pressed, the program will start at row 2 of the command column and begin sequentially executing"]
["the script from that point. This allows a dedicated starting point for any script."]
[]
["When the Run From Here button is pressed, the program will start at the currently selected row and begin sequentially executing the"]
["the script from that point.  This allows the user to test blocks of script without having to select the entire block to execute it, or for "]
["testing blocks of script that are separated from other portions of the script by a blank row or end keyword."]
[]
["To execute a single command, or a subset of contiguous commands in the script, select the command or subset of commands and"]
["press the Run Selected button.  Only the selected command(s) will be executed.  Note that if more than one command is selected,"]
["the selected commands must be contiguous."]
[]
["Pressing the Toggle Comments button will 'comment out' an uncommented row or selection of rows, or 'uncomment' a commented "]
["row or selection of rows.  This function automates the placement of the '/' keyword.  The program will skip any commented row "]
["and will not execute the command or keyword on that row."]
[]
["Pressing the Abort Execution button will halt execution of the script at its current position in the script."]
[]
["To insert one or more rows, press the Insert Rows button."]
[]
["To delete one or more rows, press the Delete Rows button."]
[]
["The contents of the Reply column, Info column, Results Data worksheet and Trace Data worksheet will be erased when the Clear"]
["Results button is pressed, or each time a script or selected sequence of commands is executed."]
[]
["The entire script and all results can be removed by pressing the Remove Script button. "]
[]
["Note:  There is no 'undo' function on the Scripts worksheet.  "]
[]
["Back to Top"]
[]
["VIP Tool Resources"]
["VIAVI provides a number of resources at our website.  On our VIP Tool website, you will find the VIP Tool Operations Manual"]
["which is a complete guide to using this tool, including a complete reference to the VIAVI Intrument Programming Language. "]
["The operations manual provides plenty of examples of using the langugage in the VIP Tool.  Also on our VIP Tool website"]
["there are videos, sample scripts, sample reports and more to get you started on your VIP Tool project."]
[]
["VIP Tool Resources"]
[]
["Back to Top"]
[]
["VIAVI RCI Document Resources"]
[]
["VIAVI 3900 Series RCI Document Resources"]
["The key to writing scripts is good Remote Command Interface documentation.  In the case of the VIAVI 39XX models, the RCI"]
["commands can be found in the Help system that is integrated into the instrument."]
[]
["Of course, it's always good to have documents to reference.  All of the 39XX Remote Programming manuals can be downloaded "]
["from the following links:"]
[]
["3900 Series Digital Radio Test Set Remote Programming Manual"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set P25"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set DMR"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set dPMR"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set NXDN"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set TETRA"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set ARIB STD-T98"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set HPD®"]
[]
["VIAVI 8800 Series RCI Document"]
["The VIAVI 8800 Series RCI document can be dowloaded from the following link:"]
[]
["8800 Digital Radio Test Set RCI Programming Manual"]
[]
["VIAVI 3550 Series RCI Document"]
["The VIAVI 3550 Series RCI document can be dowloaded from the following link:"]
[]
["3550/3550R RCI Manual"]
[]
[]
["Back to Top"]
["  \n\n\n   \n\n\n    \n\n\n     "]
["© 2021 VIAVI Solutions"]
[" \n\n\n   \n\n\n \n\n\n"]

{"sheet":"Setup","index":1,"n_rows":26,"n_cols":11,"rows_kept":26,"cut":false,"hidden":false,"merged":[[12,1,12,2],[13,1,13,2],[15,1,15,2],[15,4,15,6],[16,4,16,6],[7,5,7,6],[8,5,8,6],[9,4,9,5],[12,4,12,6],[13,4,13,6],[24,4,24,6],[25,4,25,6],[18,4,18,6],[21,4,21,6],[19,4,19,6],[22,4,22,6]]}
[null,null,null,null,null,null,null,"Calc",null,null,1234]
[null,"Select Model:","88XX",null,null,null,null,"Test Specs"]
[null,{"$f":"C2 & \" \" &  \"IP Address:\"","v":"88XX IP Address:"},null,null,null,null,null,"Report"]
[]
[null,{"$f":"C2 & \" \" & \"Port Number:\"","v":"88XX Port Number:"},9991]
[]
[]
[null,"Serial Number",null,null,"Test Name"]
[null,"Software Version",null,null,"Report Sheet","Report"]
[null,null,null,null,"Open PDF Report On Save",null,"Off"]
[]
[]
[null,"After entering settings, press the ENTER key or click outside of the ",null,null,"Report PDF File Path"]
[null,"entry field to complete entry."]
[]
[null,"The default 39XX Port Number is 1234.  If the port number has been",null,null,"Report CSV File Path"]
[null,"changed from the default value on the instrument, the 39XX Port Number"]
[null,"field on this page must be set to match the port number on the instrument."]
[null,null,null,null,"Script File Path"]
[null,"Steps To verify the port number on the 39XX instrument:"]
[]
[null,"1.  Press the UTILS key.",null,null,"Script Module File Path"]
[null,"2.  Select 'Hardware Settings' "]
[null,"3.  Select 'Remote' from the floating menu."]
[null,"4.  The port number will be displayed in the 'TCP/IP Port' Field on the",null,null,"Import/Export Sheet Path"]
[null,"      Remote menu."]

{"sheet":"Script","index":2,"n_rows":793,"n_cols":4,"rows_kept":793,"cut":false,"hidden":false,"merged":[]}
["Command","Argument","Reply","Info Message"]
["#############################",""]
["# This Script can test Digital Mode radios for",""]
["# P25 Phase 1, DMR, NXDN 9600 and NXDN 4800",""]
["#############################",""]
["Sub","Begin"]
["Select_Cell","(Report_A1)"]
["*idn?","[TestUnit]=Reply3"]
["close_socket",""]
["# Store Current Test Selections and Radio SN",""]
["For","1 to 7"]
["If","<TS_NextCount>=\"\""]
["<TS_NextCount>=","\"-\""]
["EndIf",""]
["[Temp_NextCount]=","<TS_NextCount>"]
["Next",""]
["[RadioSN]=","<RadioSN>"]
["For","1 to 9"]
["If","<CHSEL_NextCount>=\"\""]
["<CHSEL_NextCount>=","\"-\""]
["EndIf",""]
["[CHSel_NextCount]=","<CHSEL_NextCount>"]
["Next",""]
["[TempCode]=","<Code>"]
["# Clear all Tag Values to clear the Report Sheet",""]
["Clear_tags",""]
["Clear_Row","256 from (Report_A120)"]
["Clear_Row","256 from (Report_A121)"]
["# Restore the saved Test Selections and Radio SN",""]
["For","1 to 7"]
["<TS_NextCount>=","[Temp_NextCount]"]
["Next",""]
["Start_Timer_1","<StartTime>=Reply"]
["<RadioSN>=","[RadioSN]"]
["<TestUnit>=","[TestUnit]"]
["<Code>=","[TempCode]"]
["For","1 to 9"]
["<CHSEL_NextCount>=","[CHSel_NextCount]"]
["Next",""]
["# Find the selected Band and Read the Frequencies and specs from the Test Specs Sheet",""]
["RunSub","Read_Band_Frequencies"]
["open_socket",""]
["# If Run Tests is selected, Execute the selected tests",""]
["If","(Report_Q9) = \"Run Tests\""]
["Runsub","Perform_Digital_Tests"]
["EndIf",""]
["END",""]
["EndSub",""]
[]
["Sub","Read_Band_Frequencies"]
["[TargetBand]=","(Report_Q6)"]
["Set_Counter1","0"]
["for"," 1 to 100"]
["[CheckBand]=","(Test Specs_A:nextcount)"]
["Inc_Counter1",""]
["If","[CheckBand]=[TargetBand]"]
["[Start]=","Counter1"]
["NextCount","100"]
["EndIf",""]
["next",""]
["If","Counter1=100"]
["Pause","Plan not found"]
["End",""]
["EndIf",""]
["[Channels]=","(Test Specs_C:Counter1)"]
["[Last]=","[Start]+[Channels]"]
["[Last]=","[Last]-1"]
["Set_Counter1","0"]
["For"," [Start] to [Last]"]
["Inc_Counter1",""]
["<RXFreq_Counter1>=","(Test Specs_D:NextCount)"]
["<TXFreq_Counter1>=","(Test Specs_E:NextCount)"]
["[PowerLL_Counter1]=","(Test Specs_H:NextCount)"]
["[PowerUL_Counter1]=","(Test Specs_I:NextCount)"]
["[FreqTolLL_Counter1]=","(Test Specs_J:NextCount)"]
["[FreqTolUL_Counter1]=","(Test Specs_K:NextCount)"]
["[ModFidTol_Counter1]=","(Test Specs_L:NextCount)"]
["[SymLL_Counter1]=","(Test Specs_O:NextCount)"]
["[SymUL_Counter1]=","(Test Specs_P:NextCount)"]
["[TXBERSpec_Counter1]=","(Test Specs_Q:NextCount)"]
["[RXClrTone_Counter1]=","(Test Specs_R:NextCount)"]
["[RXTstLvl_Counter1]=","(Test Specs_S:NextCount)"]
["[CLOffset_Counter1]=","(Test Specs_T:NextCount)"]
["[CHSelMsg_Counter1]=","(Test Specs_U:NextCount)"]
["[Coupling_Counter1]=","(Test Specs_V:NextCount)"]
["[InputPort_Counter1]=","(Test Specs_W:NextCount)"]
["[OutputPort_Counter1]=","(Test Specs_X:NextCount)"]
["[CLOffsetOutput_Counter1]=","(Test Specs_Y:NextCount)"]
["Next",""]
["<TXFreqErr>=","<TXFreq_Counter1>"]
["<Coupling>=","[Coupling_Counter1]"]
["<Gen_Cable_Loss>=","[CLOffsetOutput_Counter1]"]
["<Rec_Cable_Loss>=","[CLOFfset_Counter1]"]
["<RX_Test_Level>=","[RXTstLvl_Counter1]"]
["<Input_Port>=","[InputPort_Counter1]"]
["<Output_Port>=","[OutputPort_Counter1]"]
["EndSub",""]
[]
["# Beginning of Digital Radio Test Script",""]
["#",""]
["Sub","Perform_Digital_Tests"]
["Start_Timer_1",""]
["#Load the Digital system in case it is not loaded",""]
["#",""]
["Display_Message",""]
["Message1","Loading System"]
["[SystemSetting]=","(Report_Q12)"]
["RunSub","Init_Digital_Receiver"]
["if"," [SystemSetting]=P25"]
["[System]=","\"P25\""]
["RunSub","Select_P25_Generate_Mode"]
["RunSub","Select_P25_Receive_Mode"]
["EndIf",""]
["if"," [SystemSetting]=DMR"]
["[System]=","\"DMR\""]
["RunSub","Select_DMR_Generate_Mode"]
["RunSub","Select_DMR_Receive_Mode"]
["EndIf",""]
["if"," [SystemSetting]=NXDN_9600"]
["[System]=","\"NXDN\""]
["[NXDNRate]=","BPS9600"]
["RunSub","Select_NXDN_Generate_9600_Mode"]
["RunSub","Select_NXDN_9600_Receive_Mode"]
["EndIf",""]
["if"," [SystemSetting]=NXDN_4800"]
["[System]=","\"NXDN\""]
["[NXDNRate]=","BPS4800"]
["RunSub","Select_NXDN_Generate_4800_Mode"]
["RunSub","Select_NXDN_4800_Receive_Mode"]
["EndIf",""]
["Close_Message",""]
["#",""]
["# Establish initial settings",""]
["#",""]
["RunSub","Initial_Settings"]
["Set_Counter5","0"]
["[TXTests]=","0"]
["For","1 to 5"]
["If","<TS_NextCount>=\"X\""]
["[TXTests]=","1"]
["EndIf",""]
["Next",""]
["[LastTest]=","1"]
["For","1 to [Channels]"]
["Inc_Counter5",""]
["RunSub","SetPorts"]
["If","<CHSel_Counter5>=\"X\""]
["[LastTest]=","NextCount"]
[":Rec:Freq","<TXFreq_Counter5>"]
[":Gen:ExtPad","[CLOffsetOutput_Counter5]"]
[":Rec:ExtPad","[CLOffset_Counter5]"]
["#",""]
["#Prompt user with the Calculated Prompt from Calc Sheet I1 through I9",""]
["#",""]
["RunSub","RF_Gen_Off"]
["If","[TXTests]=1"]
["If","[System] = \"DMR\""]
["[TmpTX]=","<TXFreq_Counter5>"]
["[TmpRX]=","<RXFreq_Counter5>"]
["If","[TmpTX] = [TmpRX]"]
["#Pattern 0=1031",""]
[":c4fsk:tx:pattern","1,0"]
["RunSub","RF_Gen_Off"]
["Else",""]
[":c4fsk:tx:ColorCode","<Code>"]
[":Gen:Freq","<RXFreq_Counter5>"]
["RunSub","RF_GEN_ON"]
[":Gen:Lvl:dbm","-60"]
["# Select BR Pattern",""]
[":c4fsk:tx:pattern","1,3"]
["EndIf",""]
["EndIf",""]
["Delay","3"]
["RunSub","Wait_For_Transmit"]
["#Take the measurements",""]
["# Don't unkey on the last channel",""]
["If","[System]= \"P25\""]
[":c4fsk:rx:nac:val?","<Code>=reply"]
["If","<Code> != \"---\""]
["[NacDec]=","(Report_H11)"]
[":c4fsk:tx:NAC","0,[NacDec]"]
["EndIf",""]
["EndIf",""]
["If","[System] = \"DMR\""]
[":c4fsk:rx:color_code?","<Code>=reply"]
[":c4fsk:tx:ColorCode","<Code>"]
[":c4fsk:tx:chanid","16777215"]
["EndIf",""]
["If","[System]=\"NXDN\""]
[":c4fsk:rx:ran?","<Code>=Reply"]
[":c4fsk:tx:nxdn:ran","<Code>"]
["EndIf",""]
["RunSub","Measure_Digital"]
["RunSub","Wait_For_No_Transmit"]
["EndIf",""]
["Endif",""]
["Next\t",""]
["If","<TS_7>=\"X\""]
["If","[System] != \"DMR\""]
["Set_Counter5","[LastTest]"]
["RunSub","Wait_For_Transmit"]
["Display_Message",""]
["Message1","Measuring Trace Data"]
["RunSub","Initialize_Analyzer"]
["Delay","5"]
["#Get Channel Analyzer Trace",""]
[":analyzer:trace:amplitude?",""]
["transfer_trace","1 to (Report_A120)"]
["Message1",""]
["Close_Message",""]
["RunSub","Wait_For_No_Transmit"]
["EndIf",""]
["EndIf",""]
["#",""]
["# Now Test the Receiver",""]
["#",""]
["If","<TS_6>=\"X\""]
["RunSub","RF_Gen_On"]
["# Generate level is read from Report page",""]
["Set_Counter5","0"]
["[LastTest]=","1"]
[":gen:freq","100"]
["If","[System] = \"DMR\""]
["#Pattern 0=1031",""]
[":c4fsk:tx:pattern","1,0"]
["# need call id",""]
["Delay","3"]
["EndIf",""]
["For","1 to [Channels]"]
["Inc_Counter5",""]
["If","<CHSel_Counter5>=\"X\""]
[":gen:lvl:dBm","[RXTstLvl_Counter5]"]
[":gen:freq","<RXFreq_Counter5>"]
["[MsgPt1]=","[ChSelMsg_Counter5]"]
["Query_yes_no","[MsgPt1]&\nCan you hear a clear tone?"]
["Answer_yes_no","<CT_Counter5>=Reply"]
["[CT]=","<CT_Counter5>"]
["If","[CT]= \"Yes\""]
["<CTStat_Counter5>=","\"Pass\""]
["else",""]
["<CTStat_Counter5>=","\"Fail\""]
["EndIf",""]
["EndIf",""]
["Next\t",""]
["RunSub","RF_GEN_OFF"]
["EndIf",""]
["Stop_Timer_1",""]
["Total_Timer_1","<TestTime>=Reply"]
["#",""]
["#Test is now Complete!",""]
["#",""]
["Pause","Digital Test Complete"]
["EndSub",""]
[]
["#",""]
["#  This Subroutine measures Power, Mod Fid, Symbol Dev and TX BER",""]
["#",""]
["Sub","Measure_Digital"]
["Display_message",""]
["Message1","Taking Digital Measurements"]
["Delay","4"]
["If","[System]= \"DMR\""]
["Delay","3"]
["EndIf",""]
["If","<TS_1>=\"X\""]
["<TXFreqErr>=","<TXFreq_Counter5>"]
["if","[MeasType]=0"]
[":c4fsk:rx:freq_err:val?","0 <RFError>=Reply"]
["ElseIf","[MeasType]=1"]
[":c4fsk:rx:freq_err:val?","1 <RFError>=Reply"]
["ElseIf","[MeasType]=4"]
[":c4fsk:rx:freq_err:val?","4 <RFError>=Reply"]
["EndIf",""]
["[Meas]=","<RFError>"]
["[UL]=","[FreqTolUL_Counter5]"]
["[LL]=","[FreqTolLL_Counter5]"]
["if","[Meas] < [UL]"]
["If","[Meas] > [LL]"]
["<TXFreqStatus>=","\"Pass\""]
["Else",""]
["<TXFreqStatus>=","\"Fail\""]
["Endif",""]
["Else",""]
["<TXFreqStatus>=","\"Fail\""]
["EndIf",""]
["Endif",""]
["If","<TS_2>=\"X\""]
["Set_Counter3","0"]
["Do",""]
["If","[System] = \"DMR\""]
["Delay",".5"]
[":c4fsk:rx:pwr:val?","1 [PwrdBm]=Reply"]
["dbm_to_watt_[PwrdBm]","<TXPower_Counter5>=reply"]
["Else",""]
["If","[Coupling]= \"Cable\""]
[":RFPow:Reading:Watt:Avg?","<TXPower_Counter5>=Reply"]
["Else",""]
["RunSub","Measure_Sig_Power"]
["<TXPower_Counter5>=","[PwrWatts]"]
["EndIf",""]
["EndIf",""]
["#",""]
["[Meas]=","<TXPower_Counter5>"]
["[UL]=","[PowerUL_Counter5]"]
["[LL]=","[PowerLL_Counter5]"]
["if","[Meas] < [UL]"]
["If","[Meas] > [LL]"]
["<TXPwrStat_Counter5>=","\"Pass\""]
["Else",""]
["<TXPwrStat_Counter5>=","\"Fail\""]
["Endif",""]
["Else",""]
["<TXPwrStat_Counter5>=","\"Fail\""]
["EndIf",""]
["#",""]
["ExitDo","<TXPwrStat_Counter5>= \"Pass\""]
["ExitDo","Counter3= 6"]
["Inc_Counter3",""]
["Loop",""]
["EndIf",""]
["#",""]
["If","<TS_3>=\"X\""]
["if","[MeasType]=0"]
[":c4fsk:rx:mod_fid:val?","0 <ModFid_Counter5>=Reply"]
["ElseIf","[MeasType]=1"]
[":c4fsk:rx:mod_fid:val?","1 <ModFid_Counter5>=Reply"]
["ElseIf","[MeasType]=4"]
[":c4fsk:rx:mod_fid:val?","4 <ModFid_Counter5>=Reply"]
["EndIf",""]
["[Meas]=","<ModFid_Counter5>"]
["[UL]=","[ModFidTol_Counter5]"]
["if","[Meas] < [UL]"]
["<TXModStat_Counter5>=","\"Pass\""]
["Else",""]
["<TXModStat_Counter5>=","\"Fail\""]
["Endif",""]
["EndIf",""]
["#",""]
["If","<TS_4>=\"X\""]
["if","[MeasType]=0"]
[":c4fsk:rx:dev:val?","0 <SymDev_Counter5>=Reply"]
["ElseIf","[MeasType]=1"]
[":c4fsk:rx:dev:dmr:val?","1 <SymDev_Counter5>=Reply"]
["ElseIf","[MeasType]=4"]
[":c4fsk:rx:dev:val?","4 <SymDev_Counter5>=Reply"]
["EndIf",""]
["[Meas]=","<SymDev_Counter5>"]
["[UL]=","[SYMUL_Counter5]"]
["[LL]=","[SYMLL_Counter5]"]
["if","[Meas] < [UL]"]
["If","[Meas] > [LL]"]
["<SymStat_Counter5>=","\"Pass\""]
["Else",""]
["<SymStat_Counter5>=","\"Fail\""]
["Endif",""]
["Else",""]
["<SymStat_Counter5>=","\"Fail\""]
["EndIf",""]
["EndIf",""]
["#",""]
["If","<TS_5>=\"X\""]
["for","1 to 5"]
["RunSub","Measure_BER"]
["If","<TXBER_Counter5> = 0"]
["NextCount","5"]
["EndIf",""]
["Next",""]
["[Meas]=","<TXBER_Counter5>"]
["[UL]=","[TXBERSPEC_Counter5]"]
["if","[Meas] < [UL]"]
["<TXBERStat_Counter5>=","\"Pass\""]
["Else",""]
["<TXBERStat_Counter5>=","\"Fail\""]
["Endif",""]
["Delay","6"]
["EndIf",""]
["Message1",""]
["Close_message",""]
["EndSub\t",""]
[]
["Sub","Measure_BER"]
["If","[MeasType]= 0"]
["#State 0=P25 1=DMR 4=NXDN",""]
["#ARG 2 0=OFF 1=ON",""]
[":C4FSK:RX:State","0,1"]
["Delay","0.2"]
["#ARG2 0=1011 1=CAL 2=O.153 3=FrameSync",""]
[":C4FSK:RX:Pattern","0,3"]
["Delay","0.5"]
[":c4fsk:rx:ber:val?","0 <TXBER_Counter5>=Reply"]
["ElseIf","[MeasType]= 1"]
[":C4FSK:RX:State","1,1"]
["Delay","0.2"]
[":C4FSK:RX:Pattern","1,3"]
["Delay","0.5"]
[":c4fsk:rx:ber:val?","1 <TXBER_Counter5>=Reply"]
["ElseIf","[MeasType]= 4"]
[":C4FSK:RX:State","4,1"]
["Delay","0.2"]
[":C4FSK:RX:Pattern","4,3"]
["Delay","0.5"]
[":c4fsk:rx:ber:val?","4 <TXBER_Counter5>=Reply"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Wait_For_Transmit"]
["If","[Coupling]= \"Cable\""]
["[Mode]=","1"]
["Else",""]
["[Mode]=","2"]
["EndIf",""]
["If","[System] = \"DMR\""]
["[Mode]=","2"]
["EndIf",""]
["If","[Mode]=1"]
["wait_for_transmit_on","[CHSelMsg_Counter5] &\" and Key the Transmitter\""]
["Else",""]
["Display_Message",""]
["Message1","[CHSelMsg_Counter5] &\" and Key the Transmitter\""]
["Do",""]
["RunSub","Measure_Sig_Power"]
["[PwrReading]=","[PwrWatts]"]
["ExitDo","[PwrReading] > 0.09"]
["Loop",""]
["Close_Message",""]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Wait_For_Transmit_Zone2"]
["If","[Coupling]= \"Cable\""]
["[Mode]=","1"]
["Else",""]
["[Mode]=","2"]
["EndIf",""]
["If","[System] = \"DMR\""]
["[Mode]=","2"]
["EndIf",""]
["If","[Mode]=1"]
["wait_for_transmit_on","Key the Transmitter"]
["Else",""]
["Display_Message",""]
["Message1","Key the Transmitter"]
["Do",""]
["RunSub","Measure_Sig_Power"]
["[PwrReading]=","[PwrWatts]"]
["ExitDo","[PwrReading] > 0.09"]
["Loop",""]
["Close_Message",""]
["EndIf",""]
["EndSub",""]
[]
["#",""]
["# Wait until the Power meter shows <0.05 watts","Unkey the Transmitter"]
["#",""]
["Sub","Wait_For_No_Transmit"]
["If","[Coupling]= \"Cable\""]
["[Mode]=","1"]
["Else",""]
["[Mode]=","2"]
["EndIf",""]
["If","[System] = \"DMR\""]
["[Mode]=","2"]
["EndIf",""]
["If","[Mode]=1"]
["wait_for_transmit_off","Unkey the Transmitter"]
["Else",""]
["Display_Message",""]
["Message1","Unkey the Transmitter"]
["Delay","1"]
["Set_Counter4","0"]
["Do",""]
["RunSub","Measure_Sig_Power"]
["[PwrReading]=","[PwrWatts]"]
["If","[PwrReading] < 0.09"]
["Inc_Counter4",""]
["Else",""]
["Set_Counter4","0"]
["Endif",""]
["ExitDo","Counter4 > 7"]
["Message2","Counter4"]
["Loop",""]
["Message2",""]
["Close_Message",""]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Measure_Sig_Power"]
["If","[System]= \"P25\""]
[":c4fsk:rx:pwr:val?","0 [PwrdBm]=Reply"]
["endif",""]
["#",""]
["If","[System]= \"DMR\""]
["Delay",".5"]
[":c4fsk:rx:pwr:val?","1 [PwrdBm]=Reply"]
["endif",""]
["#",""]
["If","[System]= \"NXDN\""]
[":c4fsk:rx:pwr:val?","4 [PwrdBm]=Reply"]
["endif",""]
["dbm_to_watt_[PwrdBm]","[PwrWatts]=reply"]
["[PwrReading]=","[PwrWatts]"]
["EndSub",""]
[]
[":c4fsk:rx:pwr:val?","1"]
[]
["Sub","SetPorts"]
["[Coupling]=","[Coupling_Counter5]"]
["[InPort]=","[InputPort_Counter5]"]
["[OutPort]=","[OutputPort_Counter5]"]
["If","[InPort]= \"TR\""]
["[InPort]=","0"]
["EndIf",""]
["If","[InPort]= \"ANT\""]
["[InPort]=","1"]
["EndIf",""]
["If","[OutPort]= \"TR\""]
["[OutPort]=","0"]
["Endif",""]
["If","[Outport]= \"GEN\""]
["[OutPort]=","2"]
["Endif",""]
["If","[Outport]= \"ANT\""]
["[OutPort]=","1"]
["Endif",""]
[":rec:port","[InPort]"]
[":gen:port","[OutPort]"]
["EndSub",""]
[]
[]
["######################",""]
["### 8800 Commands",""]
["######################",""]
[]
[]
["#RF Generator ON",""]
["Sub","RF_GEN_On"]
[":Gen:State","1"]
["EndSub",""]
[]
["#RF Generator Off",""]
["Sub","RF_GEN_Off"]
[":Gen:State","0"]
["EndSub",""]
[]
["# Zero the RF Power Meter",""]
["Sub","Zero_RF_Power_Meter"]
[":RFPow:Zero",""]
["EndSub",""]
[]
["# Analyzer Initialize",""]
["Sub","Initialize_Analyzer"]
[":Analyzer:Span","5000000"]
[":Analyzer:State","1"]
["EndSub",""]
[]
[]
["#P25 Generate",""]
["Sub","Select_P25_Generate_Mode"]
["# State 0=OFF 1=ON",""]
[":upconverter:carrier_state","1"]
["# Group 0=Analog 1=Digital",""]
["#ARG1 0=P25 1=DMR 4=NXDN",""]
[":upconverter:mod:group","1,0"]
["#Type 0=None 1=FM 2=AM",""]
[":upconverter:mod:Type","0"]
[":c4fsk:tx:state","0,1"]
["#Pattern 0=1011 1=CAL 2=O.153 3=Silence",""]
[":c4fsk:tx:pattern","0,0"]
[":c4fsk:tx:nac","0,659"]
[":C4FSK:TX:P25:TGID","1"]
[":C4FSK:TX:P25:Emergency","0"]
[":C4FSK:TX:P25:Priority","0"]
[":C4FSK:TX:P25:UnitID","1"]
["#State ARG0 0=P25 1=DMR 4=NXDN",""]
["# State 0=ON 1=OFF",""]
[":C4FSK:TX:State","0,0"]
["# Port 0=TR 1=ANT 2=SWR/GEN",""]
[":Gen:Port","0"]
["EndSub",""]
[]
["Sub","Init_Digital_Receiver"]
[":demod:state?","[State]=Reply"]
["If","[State]=1"]
[":demod:state","0"]
["EndIf",""]
[":c4fsk:rx:state?","0 [State]=Reply"]
["If","[State]=1"]
[":c4fsk:rx:state","0,0"]
["EndIf",""]
[":c4fsk:rx:state?","1 [State]=Reply"]
["If","[State]=1"]
[":c4fsk:rx:state","1,0"]
["EndIf",""]
[":c4fsk:rx:state?","4 [State]=Reply"]
["If","[State]=1"]
[":c4fsk:rx:state","4,0"]
["EndIf",""]
["EndSub",""]
[]
["","`"]
["#P25 Receive Mode",""]
["Sub","Select_P25_Receive_Mode"]
["#State 0=P25 1=DMR 4=NXDN",""]
["#ARG 2 0=OFF 1=ON",""]
[":C4FSK:RX:State","0,1"]
["Delay","10"]
[":C4FSK:RX:Config","0"]
["Delay","5"]
["# ARG1 0=P25 1=DMR 2=dPMR 3=ARIBT98 4=NXDN",""]
["#ARG2 0=1011 1=CAL 2=O.153 3=FrameSync",""]
[":C4FSK:RX:Pattern","0,3"]
["# Port 0=TR 1=ANT",""]
[":Rec:Port","0"]
["#Set AGC mode  0=Manual 1=Auto",""]
["Delay","1"]
["/:c4fsk:rx:ptc:agc:mode","1"]
[":C4FSK:RX:Config",""]
[":agc:mode","1"]
["[MeasType]=","0"]
["EndSub",""]
[]
["#DMR Receive Mode",""]
["Sub","Select_DMR_Receive_Mode"]
["#State 0=P25 1=DMR 4=NXDN",""]
["#ARG 2 0=OFF 1=ON",""]
[":C4FSK:RX:State","1,1"]
["Delay","13"]
[":C4FSK:RX:Config","1"]
["Delay","5"]
["# ARG1 0=P25 1=DMR 2=dPMR 3=ARIBT98 4=NXDN",""]
["#ARG2 0=1031 1=CAL 2=O.153 4=FrameSync",""]
[":C4FSK:RX:Pattern","1,4"]
["# Port 0=TR 1=ANT",""]
[":Rec:Port","0"]
["#Set AGC mode  0=Manual 1=Auto",""]
["Delay","1"]
[":agc:mode","1"]
["Delay","1"]
[":C4FSK:RX:State","1,1"]
["[MeasType]=","1"]
["EndSub",""]
[]
[]
["#DMR Generate",""]
["Sub","Select_DMR_Generate_Mode"]
["# State 0=OFF 1=ON",""]
[":upconverter:carrier_state","1"]
["# Group 0=Analog 1=Digital",""]
["#ARG1 0=P25 1=DMR 4=NXDN",""]
[":upconverter:mod:group","1,1"]
[":upconverter:mod:Type","1"]
["#State ARG0 0=P25 1=DMR 4=NXDN",""]
["# State 0=ON 1=OFF",""]
[":c4fsk:tx:state","1,1"]
["#Pattern 0=1031 1=CAL 2=O.153 3=BR 4=Silence",""]
[":c4fsk:tx:pattern","1,0"]
["# Color Code 0-15",""]
[":c4fsk:tx:ColorCode","1"]
["# Port 0=TR 1=ANT 2=SWR/GEN",""]
[":Gen:Port","0"]
["EndSub",""]
[]
["#NXDN Generate 4800",""]
["Sub","Select_NXDN_Generate_4800_Mode"]
["# State 0=OFF 1=ON",""]
[":upconverter:carrier_state","1"]
["# Group 0=Analog 1=Digital",""]
["#ARG1 0=P25 1=DMR 4=NXDN",""]
[":upconverter:mod:group","1,4"]
[":upconverter:mod:Type","4"]
["#State ARG0 0=P25 1=DMR 4=NXDN",""]
["# State 0=ON 1=OFF",""]
[":c4fsk:tx:state","4,1"]
["# Rate 0=4800  1=9600",""]
[":c4fsk:tx:nxdnrate","0"]
["#Pattern 0=1031 1=CAL 2=O.153 3=FSW+PN9 4=Silence",""]
[":c4fsk:tx:pattern","4,0"]
["# Ran 0-63",""]
[":c4fsk:tx:NxdnRan","1"]
["# Port 0=TR 1=ANT 2=SWR/GEN",""]
[":Gen:Port","0"]
["EndSub",""]
[]
[]
["#NXDN Generate 9600",""]
["Sub","Select_NXDN_Generate_9600_Mode"]
["# State 0=OFF 1=ON",""]
[":upconverter:carrier_state","1"]
["# Group 0=Analog 1=Digital",""]
["#ARG1 0=P25 1=DMR 4=NXDN",""]
[":upconverter:mod:group","1,4"]
[":upconverter:mod:Type","4"]
["#State ARG0 0=P25 1=DMR 4=NXDN",""]
["# State 0=ON 1=OFF",""]
[":c4fsk:tx:state","4,1"]
["# Rate 0=4800  1=9600",""]
[":c4fsk:tx:nxdnrate","1"]
["#Pattern 0=1031 1=CAL 2=O.153 3=FSW+PN9 4=Silence",""]
[":c4fsk:tx:pattern","4,0"]
["# Ran 0-63",""]
[":c4fsk:tx:NxdnRan","1"]
["# Port 0=TR 1=ANT 2=SWR/GEN",""]
[":Gen:Port","0"]
["EndSub",""]
[]
["#NXDN 4800 Receive Mode",""]
["Sub","Select_NXDN_4800_Receive_Mode"]
["#State 0=P25 1=DMR 4=NXDN",""]
["#ARG 2 0=OFF 1=ON",""]
[":C4FSK:RX:State","4,1"]
["Delay","10"]
[":C4FSK:RX:Config","4"]
["Delay","5"]
["# ARG1 0=P25 1=DMR 2=dPMR 3=ARIBT98 4=NXDN",""]
["#ARG2 0=1031 1=CAL 2=O.153 4=FrameSync",""]
[":C4FSK:RX:Pattern","4,4"]
["# Port 0=TR 1=ANT",""]
[":Rec:Port","0"]
["# Rate 0=4800  1=9600",""]
[":c4fsk:rx:nxdnrate","0"]
["#Set AGC mode  0=Manual 1=Auto",""]
["Delay","1"]
["/:c4fsk:rx:ptc:agc:mode","1"]
[":agc:mode","1"]
["[MeasType]=","4"]
["EndSub",""]
[]
[]
["#NXDN 9600 Receive Mode",""]
["Sub","Select_NXDN_9600_Receive_Mode"]
["#State 0=P25 1=DMR 4=NXDN",""]
["#ARG 2 0=OFF 1=ON",""]
[":C4FSK:RX:State","4,1"]
["Delay","10"]
[":C4FSK:RX:Config","4"]
["Delay","5"]
["# ARG1 0=P25 1=DMR 2=dPMR 3=ARIBT98 4=NXDN",""]
["#ARG2 0=1031 1=CAL 2=O.153 4=FrameSync",""]
[":C4FSK:RX:Pattern","4,4"]
["# Port 0=TR 1=ANT",""]
[":Rec:Port","0"]
["# Rate 0=4800  1=9600",""]
[":c4fsk:rx:nxdnrate","1"]
["#Set AGC mode  0=Manual 1=Auto",""]
["Delay","1"]
["/:c4fsk:rx:ptc:agc:mode","1"]
[":agc:mode","1"]
["[MeasType]=","4"]
["EndSub",""]
[]
["#",""]
["# Turn Audio Function Generator Off",""]
["#",""]
["Sub","Audio_Off"]
[":upconverter:fgen1:state","0"]
[":upconverter:fgen2:state","0"]
[":fgen:state","1,0"]
[":fgen:state","2,0"]
[":fgen:enable","0"]
["EndSub",""]
[]
["#",""]
["# Initialize Generator Modulation",""]
["#",""]
["Sub","Set_Mod_Gen"]
[":upconverter:fgen1:state","0"]
[":upconverter:fgen2:state","0"]
[":upconverter:fgen1:freq","1000"]
[":upconverter:fgen1:fm","1.5"]
[":upconverter:fgen2:freq","67"]
[":upconverter:fgen2:fm","0.25"]
["EndSub",""]
[]
[]
["Sub","Initial_Settings"]
["Display_Message",""]
["Message1","Initializing Digital System"]
["/*Rst",""]
["Delay","2"]
["RunSub","Zero_RF_Power_Meter"]
["Delay","2"]
["RunSub","Audio_Off"]
["RunSub","Set_Mod_Gen"]
["Message1",""]
["Close_Message",""]
["EndSub",""]
[]
["#",""]
["# End of Digital Radio Test Script",""]
["#",""]

{"sheet":"Results Data","index":3,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}

{"sheet":"Trace Data","index":4,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}

{"sheet":"Calc","index":5,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}

{"sheet":"Test Specs","index":6,"n_rows":52,"n_cols":25,"rows_kept":52,"cut":false,"hidden":false,"merged":[]}
["CH Plan","Config","CH's","Radio RX","Radio TX","Power Target","Power Tolerance (%)","Power LL","Power UL","Frequency Tol (Hz) LL","Frequency Tol (Hz) UL","Mod Fidelity (%)","Symbol Deviation","Tol (%)","LL","UL","TX BER","RX Clear Tone","RX Test Level","Rec Cable Loss","Channel Select Msg","Coupling","Input Port","Output Port","Gen Cable Loss"]
[1,"VHF",6,136.07499999999999,136.02500000000001,6.2,10,{"$f":"F2-(F2*(G2/100))","v":5.58},{"$f":"F2+(F2*(G2/100))","v":6.82},-150,150,5,1800,10,{"$f":"M2-(M2*(N2/100))","v":1620},{"$f":"M2+(M2*(N2/100))","v":1980},5,"Yes",-116,-0.15,"Select AST / CH 1","Cable","TR","TR",-0.15]
[null,null,null,142.07499999999999,142.125,6.2,10,{"$f":"F3-(F3*(G3/100))","v":5.58},{"$f":"F3+(F3*(G3/100))","v":6.82},-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.15,"Select AST / CH 2","Cable","TR","TR",-0.15]
[null,null,null,154.27500000000001,154.22499999999999,6.2,10,5.58,6.82,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.15,"Select AST / CH 3","Cable","TR","TR",-0.15]
[null,null,null,160.17500000000001,160.125,6.2,10,5.58,6.82,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.15,"Select AST / CH 4","Cable","TR","TR",-0.15]
[null,null,null,168.125,168.07499999999999,6.2,10,5.58,6.82,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.15,"Select AST / CH 5","Cable","TR","TR",-0.15]
[null,null,null,173.92500000000001,173.97499999999999,6.2,10,5.58,6.82,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.15,"Select AST / CH 6","Cable","TR","TR",-0.15]
[]
[2,"UHF1",8,380.07499999999999,380.02499999999998,5.3,10,{"$f":"F9-(F9*(G9/100))","v":4.7699999999999996},{"$f":"F9+(F9*(G9/100))","v":5.83},-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 1","Cable","TR","TR",-0.31]
[null,null,null,395.07499999999999,395.02499999999998,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 2","Cable","TR","TR",-0.31]
[null,null,null,410.07499999999999,410.02499999999998,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 3","Cable","TR","TR",-0.31]
[null,null,null,424.97500000000002,424.92500000000001,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 4","Cable","TR","TR",-0.31]
[null,null,null,425.07499999999999,425.02499999999998,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 5","Cable","TR","TR",-0.31]
[null,null,null,440.07499999999999,440.02499999999998,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 6","Cable","TR","TR",-0.31]
[null,null,null,455.375,455.32499999999999,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 7","Cable","TR","TR",-0.31]
[null,null,null,469.97500000000002,469.92500000000001,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 8","Cable","TR","TR",-0.31]
[]
[3,"UHF2",8,450.07499999999999,450.02499999999998,5.3,10,{"$f":"F18-(F18*(G18/100))","v":4.7699999999999996},{"$f":"F18+(F18*(G18/100))","v":5.83},-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 1","Cable","TR","TR",-0.31]
[null,null,null,460.07499999999999,460.02499999999998,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 2","Cable","TR","TR",-0.31]
[null,null,null,471.07499999999999,471.02499999999998,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 3","Cable","TR","TR",-0.31]
[null,null,null,484.92500000000001,484.97500000000002,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 4","Cable","TR","TR",-0.31]
[null,null,null,485.07499999999999,485.02499999999998,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 5","Cable","TR","TR",-0.31]
[null,null,null,495.07499999999999,495.02499999999998,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 6","Cable","TR","TR",-0.31]
[null,null,null,506.07499999999999,506.02499999999998,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 7","Cable","TR","TR",-0.31]
[null,null,null,519.92499999999995,519.97500000000002,5.3,10,4.7699999999999996,5.83,-150,150,5,1800,10,1620,1980,5,"Yes",-116,-0.31,"Select AST / CH 8","Cable","TR","TR",-0.31]
[]
[4,"7-800",9,764.0625,764.01250000000005,2.6,10,{"$f":"F27-(F27*(G27/100))","v":2.34},{"$f":"F27+(F27*(G27/100))","v":2.8600000000000003},-250,250,5,1800,10,{"$f":"M27-(M27*(N27/100))","v":1620},{"$f":"M27+(M27*(N27/100))","v":1980},5,"Yes",-116,-0.4,"Select AST / CH 1","Cable","TR","TR",-0.4]
[null,null,null,769.0625,769.01250000000005,2.6,10,2.34,2.8600000000000003,-250,250,5,1800,10,1620,1980,5,"Yes",-116,-0.4,"Select AST / CH 2","Cable","TR","TR",-0.4]
[null,null,null,775.9375,775.98749999999995,2.6,10,2.34,2.8600000000000003,-250,250,5,1800,10,1620,1980,5,"Yes",-116,-0.4,"Select AST / CH 3","Cable","TR","TR",-0.4]
[null,null,null,851.0625,794.01250000000005,2.6,10,2.34,2.8600000000000003,-250,250,5,1800,10,1620,1980,5,"Yes",-116,-0.4,"Select AST / CH 4","Cable","TR","TR",-0.4]
[null,null,null,860.0625,809.01250000000005,3.2,10,2.88,3.5200000000000005,-250,250,5,1800,10,1620,1980,5,"Yes",-116,-0.4,"Select AST / CH 5","Cable","TR","TR",-0.4]
[null,null,null,869.9375,823.98749999999995,3.2,10,2.88,3.5200000000000005,-250,250,5,1800,10,1620,1980,5,"Yes",-116,-0.4,"Select AST / CH 6","Cable","TR","TR",-0.4]
[null,null,null,851.0625,851.01250000000005,3.2,10,2.88,3.5200000000000005,-250,250,5,1800,10,1620,1980,5,"Yes",-116,-0.4,"Select AST / CH 7","Cable","TR","TR",-0.4]
[null,null,null,860.0625,860.01250000000005,3.2,10,2.88,3.5200000000000005,-250,250,5,1800,10,1620,1980,5,"Yes",-116,-0.4,"Select AST / CH 8","Cable","TR","TR",-0.4]
[null,null,null,869.9375,869.88750000000005,3.2,10,2.88,3.5200000000000005,-250,250,5,1800,10,1620,1980,5,"Yes",-116,-0.4,"Select AST / CH 9","Cable","TR","TR",-0.4]
[]
[5,"Mike DMR",2,403.02499999999998,403.02499999999998,4,10,{"$f":"F37-(F37*(G37/100))","v":3.6},{"$f":"F37+(F37*(G37/100))","v":4.4000000000000004},-150,150,5,1944,10,1749.6,2138.4,5,"Yes",-116,-0.31,"Select Channel 1","Cable","TR","TR",-0.31]
[null,null,null,408.02499999999998,403.02499999999998,1.2,10,1.08,1.3199999999999998,-150,150,5,1944,10,1749.6,2138.4,5,"Yes",-116,-0.31,"Select Channel 3","Cable","TR","TR",-0.31]
[]
[6,"Bill DMR",2,467.85,467.85,1.2,10,{"$f":"F40-(F40*(G40/100))","v":1.08},{"$f":"F40+(F40*(G40/100))","v":1.3199999999999998},-150,150,5,1944,10,1749.6,2138.4,5,"Yes",-116,-0.31,"Select Channel 7","Cable","TR","TR",-0.31]
[null,null,null,465.9,470,1.2,10,1.08,1.3199999999999998,-150,150,5,1944,10,1749.6,2138.4,5,"Yes",-116,-0.31,"Select Channel 9","Cable","TR","TR",-0.31]
[]
[]
[7,"7-800",9,764.0625,764.01250000000005,2.6,40,{"$f":"F44-(F44*(G44/100))","v":1.56},{"$f":"F44+(F44*(G44/100))","v":3.64},-250,250,5,1800,10,{"$f":"M44-(M44*(N44/100))","v":1620},{"$f":"M44+(M44*(N44/100))","v":1980},5,"Yes",-100,-18.5,"Select AST / CH 1","Antenna","TR","ANT",-35]
[null,null,null,769.0625,769.01250000000005,2.6,40,1.56,3.64,-250,250,5,1800,10,1620,1980,5,"Yes",-100,-18.5,"Select AST / CH 2","Antenna","TR","ANT",-35]
[null,null,null,775.9375,775.98749999999995,2.6,40,1.56,3.64,-250,250,5,1800,10,1620,1980,5,"Yes",-100,-18.5,"Select AST / CH 3","Antenna","TR","ANT",-35]
[null,null,null,851.0625,794.01250000000005,2.6,40,1.56,3.64,-250,250,5,1800,10,1620,1980,5,"Yes",-100,-18.5,"Select AST / CH 4","Antenna","TR","ANT",-35]
[null,null,null,860.0625,809.01250000000005,3.2,40,1.92,4.4800000000000004,-250,250,5,1800,10,1620,1980,5,"Yes",-100,-18.5,"Select AST / CH 5","Antenna","TR","ANT",-35]
[null,null,null,869.9375,823.98749999999995,3.2,40,1.92,4.4800000000000004,-250,250,5,1800,10,1620,1980,5,"Yes",-100,-18.5,"Select AST / CH 6","Antenna","TR","ANT",-35]
[null,null,null,851.0625,851.01250000000005,3.2,40,1.92,4.4800000000000004,-250,250,5,1800,10,1620,1980,5,"Yes",-100,-18.5,"Select AST / CH 7","Antenna","TR","ANT",-35]
[null,null,null,860.0625,860.01250000000005,3.2,40,1.92,4.4800000000000004,-250,250,5,1800,10,1620,1980,5,"Yes",-100,-18.5,"Select AST / CH 8","Antenna","TR","ANT",-35]
[null,null,null,869.9375,869.88750000000005,3.2,40,1.92,4.4800000000000004,-250,250,5,1800,10,1620,1980,5,"Yes",-100,-18.5,"Select AST / CH 9","Antenna","TR","ANT",-35]

{"sheet":"Report","index":7,"n_rows":57,"n_cols":17,"rows_kept":57,"cut":false,"hidden":false,"merged":[[6,13,6,14],[2,2,2,7],[2,11,2,18],[4,12,5,14],[4,16,4,17],[5,16,5,17],[56,1,56,2],[7,13,7,14],[7,16,7,17],[8,13,8,14],[8,16,8,17],[9,13,9,14],[10,13,10,14],[10,16,10,17],[11,13,11,14],[11,16,11,17],[12,13,12,14],[23,6,23,7],[26,11,26,18]]}
[]
[]
[null,null,"Digital Radio Test Example",null,null,null,null,null,null,null,null,"Test Controls"]
[null,null,"8800SX SN:"]
[null,null,"Radio SN:",1234,null,null,null,null,null,null,null,null,"Test Menu",null,null,null,"CH Plan"]
[null,null,"Radio Model",null,null,null,null,null,null,null,null,null,null,null,null,null,4]
[null,null,"Date",{"$f":"TODAY()","v":"2021-03-31"},null,null,null,null,null,null,null,null,null,"TX Frequency"]
[null,null,"Time",null,null,null,null,null,null,null,null,null,null,"TX Power",null,null,"Mode"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"TX Modulation Fidelity",null,null,"Run Tests"]
[null,null,"TX Frequency","RF Error (Hz)","Status",null,"Code","NAC (Decimal)",null,null,null,null,null,"TX Symbol Deviation"]
[null,null,null,null,null,null,null,659,null,null,null,null,null,"TX BER",null,null,"System"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"RX Clear Tone",null,null,"P25"]
[null,null,"TX Frequency","TX Power (W)","Status",null,null,null,null,null,null,null,null,"Plots"]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,"CH","Include"]
[null,null,null,null,null,null,null,null,null,null,null,null,1]
[null,null,null,null,null,null,null,null,null,null,null,null,2]
[null,null,null,null,null,null,null,null,null,null,null,null,3]
[null,null,null,null,null,null,null,null,null,null,null,null,4]
[null,null,null,null,null,null,null,null,null,null,null,null,5]
[null,null,null,null,null,null,null,null,null,null,null,null,6]
[null,null,null,null,null,null,null,null,null,null,null,null,7]
[null,null,"TX Frequency","Mod Fid / FSK (%)","Status",null,"Test Configuration",null,null,null,null,null,8]
[null,null,null,null,null,null,"Coupling",null,null,null,null,null,9]
[null,null,null,null,null,null,"Gen Cable Loss"]
[null,null,null,null,null,null,"Rec Cable Loss",null,null,null,null,"Note:    Items highlighted in Yellow require user input."]
[null,null,null,null,null,null,"Input Port"]
[null,null,null,null,null,null,"Output Port"]
[null,null,null,null,null,null,"RX Test Level"]
[]
[]
[]
[]
[null,null,"TX Frequency","Symbol Deviation (Hz)","Status"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,"TX Frequency","TX BER (%)","Status",null,"RX Frequency","Clear Tone","Status"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"Total Test Time"]

{"sheet":"Version","index":8,"n_rows":5,"n_cols":1,"rows_kept":5,"cut":false,"hidden":false,"merged":[]}
["Version 1.1.0"]
["03/17/2021"]
[]
["VIP Tool Version Release Notes are available at the following link:"]
["VIP Tool Resources"]

{"sheet":"Utils","index":9,"n_rows":168,"n_cols":17,"rows_kept":168,"cut":false,"hidden":true,"merged":[]}
[null,null,null,"Calc",false,null,"<beginsave>","",null,"CALC",null,null,"TEST SPECS",null,null,"REPORT"]
[null,null,null,"Test Specs",true,null,"<TXFreqErr>","",null,null,null,null,null,null,null,"<beginsave>","2,2"]
[null,null,null,"Report","",null,"<TXFreq_1>","",null,null,null,null,null,null,null,"<TXFreqErr>","11,3"]
[null,null,null,null,null,null,"<TXFreq_2>","",null,null,null,null,null,null,null,"<TXFreq_1>","14,3"]
[null,null,null,null,null,null,"<TXFreq_3>","",null,null,null,null,null,null,null,"<TXFreq_2>","15,3"]
[null,null,null,null,null,null,"<TXFreq_4>","",null,null,null,null,null,null,null,"<TXFreq_3>","16,3"]
[null,null,null,null,null,null,"<TXFreq_5>","",null,null,null,null,null,null,null,"<TXFreq_4>","17,3"]
[null,null,null,null,null,null,"<TXFreq_6>","",null,null,null,null,null,null,null,"<TXFreq_5>","18,3"]
[null,null,null,null,null,null,"<TXFreq_7>","",null,null,null,null,null,null,null,"<TXFreq_6>","19,3"]
[null,null,null,null,342023904,null,"<TXFreq_8>","",null,null,null,null,null,null,null,"<TXFreq_7>","20,3"]
[null,null,null,null,null,null,"<TXFreq_9>","",null,null,null,null,null,null,null,"<TXFreq_8>","21,3"]
[null,null,null,null,null,null,"<TestUnit>","",null,null,null,null,null,null,null,"<TXFreq_9>","22,3"]
[null,null,null,null,null,null,"<RadioSN>","",null,null,null,null,null,null,null,"<TXFreq_1>","25,3"]
[null,null,null,null,null,null,"<StartTime>","",null,null,null,null,null,null,null,"<TXFreq_2>","26,3"]
[null,null,null,null,"",null,"<RFError>","",null,null,null,null,null,null,null,"<TXFreq_3>","27,3"]
[null,null,null,null,"",null,"<TXPower_1>","",null,null,null,null,null,null,null,"<TXFreq_4>","28,3"]
[null,null,null,null,null,null,"<TXPower_2>","",null,null,null,null,null,null,null,"<TXFreq_5>","29,3"]
[null,null,null,null,null,null,"<TXPower_3>","",null,null,null,null,null,null,null,"<TXFreq_6>","30,3"]
[null,null,null,null,null,null,"<TXPower_4>","",null,null,null,null,null,null,null,"<TXFreq_7>","31,3"]
[null,null,null,null,"882.3875",null,"<TXPower_5>","",null,null,null,null,null,null,null,"<TXFreq_8>","32,3"]
[null,null,null,null,null,null,"<TXPower_6>","",null,null,null,null,null,null,null,"<TXFreq_9>","33,3"]
[null,null,null,null,null,null,"<TXPower_7>","",null,null,null,null,null,null,null,"<TXFreq_1>","36,3"]
[null,null,null,null,null,null,"<TXPower_8>","",null,null,null,null,null,null,null,"<TXFreq_2>","37,3"]
[null,null,null,null,null,null,"<TXPower_9>","",null,null,null,null,null,null,null,"<TXFreq_3>","38,3"]
[null,null,null,null,"False",null,"<ModFid_1>","",null,null,null,null,null,null,null,"<TXFreq_4>","39,3"]
[null,null,null,null,"False",null,"<ModFid_2>","",null,null,null,null,null,null,null,"<TXFreq_5>","40,3"]
[null,null,null,null,null,null,"<ModFid_3>","",null,null,null,null,null,null,null,"<TXFreq_6>","41,3"]
[null,null,null,null,null,null,"<ModFid_4>","",null,null,null,null,null,null,null,"<TXFreq_7>","42,3"]
[null,null,null,null,null,null,"<ModFid_5>","",null,null,null,null,null,null,null,"<TXFreq_8>","43,3"]
[null,null,null,null,"False",null,"<ModFid_6>","",null,null,null,null,null,null,null,"<TXFreq_9>","44,3"]
[null,null,null,null,"False",null,"<ModFid_7>","",null,null,null,null,null,null,null,"<TXFreq_1>","47,3"]
[null,null,null,null,null,null,"<ModFid_8>","",null,null,null,null,null,null,null,"<TXFreq_2>","48,3"]
[null,null,null,null,null,null,"<ModFid_9>","",null,null,null,null,null,null,null,"<TXFreq_3>","49,3"]
[null,null,null,null,"On",null,"<SymDev_1>","",null,null,null,null,null,null,null,"<TXFreq_4>","50,3"]
[null,null,null,null,"Off",null,"<SymDev_2>","",null,null,null,null,null,null,null,"<TXFreq_5>","51,3"]
[null,null,null,null,null,null,"<SymDev_3>","",null,null,null,null,null,null,null,"<TXFreq_6>","52,3"]
[null,null,null,null,"No",null,"<SymDev_4>","",null,null,null,null,null,null,null,"<TXFreq_7>","53,3"]
[null,null,null,null,null,null,"<SymDev_5>","",null,null,null,null,null,null,null,"<TXFreq_8>","54,3"]
[null,null,null,null,null,null,"<SymDev_6>","",null,null,null,null,null,null,null,"<TXFreq_9>","55,3"]
[null,null,null,null,null,null,"<SymDev_7>","",null,null,null,null,null,null,null,"<TestUnit>","4,4"]
[null,null,null,null,null,null,"<SymDev_8>","",null,null,null,null,null,null,null,"<RadioSN>","6,4"]
[null,null,null,null,"False",null,"<SymDev_9>","",null,null,null,null,null,null,null,"<StartTime>","8,4"]
[null,null,null,null,"",null,"<TXBer_1>","",null,null,null,null,null,null,null,"<RFError>","11,4"]
[null,null,null,null,"False",null,"<TXBer_2>","",null,null,null,null,null,null,null,"<TXPower_1>","14,4"]
[null,null,null,null,null,null,"<TXBer_3>","",null,null,null,null,null,null,null,"<TXPower_2>","15,4"]
[null,null,null,null,null,null,"<TXBer_4>","",null,null,null,null,null,null,null,"<TXPower_3>","16,4"]
[null,null,null,null,null,null,"<TXBer_5>","",null,null,null,null,null,null,null,"<TXPower_4>","17,4"]
[null,null,null,null,null,null,"<TXBer_6>","",null,null,null,null,null,null,null,"<TXPower_5>","18,4"]
[null,null,null,null,null,null,"<TXBer_7>","",null,null,null,null,null,null,null,"<TXPower_6>","19,4"]
[null,null,null,null,null,null,"<TXBer_8>","",null,null,null,null,null,null,null,"<TXPower_7>","20,4"]
[null,null,null,null,null,null,"<TXBer_9>","",null,null,null,null,null,null,null,"<TXPower_8>","21,4"]
[null,null,null,null,null,null,"<TestTime>","",null,null,null,null,null,null,null,"<TXPower_9>","22,4"]
[null,null,null,null,null,null,"<TXFreqStatus>","",null,null,null,null,null,null,null,"<ModFid_1>","25,4"]
[null,null,null,null,null,null,"<TXPWRStat_1>","",null,null,null,null,null,null,null,"<ModFid_2>","26,4"]
[null,null,null,null,null,null,"<TXPWRStat_2>","",null,null,null,null,null,null,null,"<ModFid_3>","27,4"]
[null,null,null,null,null,null,"<TXPWRStat_3>","",null,null,null,null,null,null,null,"<ModFid_4>","28,4"]
[null,null,null,null,null,null,"<TXPWRStat_4>","",null,null,null,null,null,null,null,"<ModFid_5>","29,4"]
[null,null,null,null,null,null,"<TXPWRStat_5>","",null,null,null,null,null,null,null,"<ModFid_6>","30,4"]
[null,null,null,null,null,null,"<TXPWRStat_6>","",null,null,null,null,null,null,null,"<ModFid_7>","31,4"]
[null,null,null,null,null,null,"<TXPWRStat_7>","",null,null,null,null,null,null,null,"<ModFid_8>","32,4"]
[null,null,null,null,null,null,"<TXPWRStat_8>","",null,null,null,null,null,null,null,"<ModFid_9>","33,4"]
[null,null,null,null,null,null,"<TXPWRStat_9>","",null,null,null,null,null,null,null,"<SymDev_1>","36,4"]
[null,null,null,null,null,null,"<TXModStat_1>","",null,null,null,null,null,null,null,"<SymDev_2>","37,4"]
[null,null,null,null,null,null,"<TXModStat_2>","",null,null,null,null,null,null,null,"<SymDev_3>","38,4"]
[null,null,null,null,null,null,"<TXModStat_3>","",null,null,null,null,null,null,null,"<SymDev_4>","39,4"]
[null,null,null,null,null,null,"<TXModStat_4>","",null,null,null,null,null,null,null,"<SymDev_5>","40,4"]
[null,null,null,null,null,null,"<TXModStat_5>","",null,null,null,null,null,null,null,"<SymDev_6>","41,4"]
[null,null,null,null,null,null,"<TXModStat_6>","",null,null,null,null,null,null,null,"<SymDev_7>","42,4"]
[null,null,null,null,null,null,"<TXModStat_7>","",null,null,null,null,null,null,null,"<SymDev_8>","43,4"]
[null,null,null,null,null,null,"<TXModStat_8>","",null,null,null,null,null,null,null,"<SymDev_9>","44,4"]
[null,null,null,null,null,null,"<TXModStat_9>","",null,null,null,null,null,null,null,"<TXBer_1>","47,4"]
[null,null,null,null,null,null,"<SymStat_1>","",null,null,null,null,null,null,null,"<TXBer_2>","48,4"]
[null,null,null,null,null,null,"<SymStat_2>","",null,null,null,null,null,null,null,"<TXBer_3>","49,4"]
[null,null,null,null,null,null,"<SymStat_3>","",null,null,null,null,null,null,null,"<TXBer_4>","50,4"]
[null,null,null,null,null,null,"<SymStat_4>","",null,null,null,null,null,null,null,"<TXBer_5>","51,4"]
[null,null,null,null,null,null,"<SymStat_5>","",null,null,null,null,null,null,null,"<TXBer_6>","52,4"]
[null,null,null,null,null,null,"<SymStat_6>","",null,null,null,null,null,null,null,"<TXBer_7>","53,4"]
[null,null,null,null,null,null,"<SymStat_7>","",null,null,null,null,null,null,null,"<TXBer_8>","54,4"]
[null,null,null,null,null,null,"<SymStat_8>","",null,null,null,null,null,null,null,"<TXBer_9>","55,4"]
[null,null,null,null,null,null,"<SymStat_9>","",null,null,null,null,null,null,null,"<TestTime>","57,4"]
[null,null,null,null,null,null,"<TXBERStat_1>","",null,null,null,null,null,null,null,"<TXFreqStatus>","11,5"]
[null,null,null,null,null,null,"<TXBERStat_2>","",null,null,null,null,null,null,null,"<TXPWRStat_1>","14,5"]
[null,null,null,null,null,null,"<TXBERStat_3>","",null,null,null,null,null,null,null,"<TXPWRStat_2>","15,5"]
[null,null,null,null,null,null,"<TXBERStat_4>","",null,null,null,null,null,null,null,"<TXPWRStat_3>","16,5"]
[null,null,null,null,null,null,"<TXBERStat_5>","",null,null,null,null,null,null,null,"<TXPWRStat_4>","17,5"]
[null,null,null,null,null,null,"<TXBERStat_6>","",null,null,null,null,null,null,null,"<TXPWRStat_5>","18,5"]
[null,null,null,null,null,null,"<TXBERStat_7>","",null,null,null,null,null,null,null,"<TXPWRStat_6>","19,5"]
[null,null,null,null,null,null,"<TXBERStat_8>","",null,null,null,null,null,null,null,"<TXPWRStat_7>","20,5"]
[null,null,null,null,null,null,"<TXBERStat_9>","",null,null,null,null,null,null,null,"<TXPWRStat_8>","21,5"]
[null,null,null,null,null,null,"<Code>","",null,null,null,null,null,null,null,"<TXPWRStat_9>","22,5"]
[null,null,null,null,null,null,"<RXFreq_1>","",null,null,null,null,null,null,null,"<TXModStat_1>","25,5"]
[null,null,null,null,null,null,"<RXFreq_2>","",null,null,null,null,null,null,null,"<TXModStat_2>","26,5"]
[null,null,null,null,null,null,"<RXFreq_3>","",null,null,null,null,null,null,null,"<TXModStat_3>","27,5"]
[null,null,null,null,null,null,"<RXFreq_4>","",null,null,null,null,null,null,null,"<TXModStat_4>","28,5"]
[null,null,null,null,null,null,"<RXFreq_5>","",null,null,null,null,null,null,null,"<TXModStat_5>","29,5"]
[null,null,null,null,null,null,"<RXFreq_6>","",null,null,null,null,null,null,null,"<TXModStat_6>","30,5"]
[null,null,null,null,null,null,"<RXFreq_7>","",null,null,null,null,null,null,null,"<TXModStat_7>","31,5"]
[null,null,null,null,null,null,"<RXFreq_8>","",null,null,null,null,null,null,null,"<TXModStat_8>","32,5"]
[null,null,null,null,null,null,"<RXFreq_9>","",null,null,null,null,null,null,null,"<TXModStat_9>","33,5"]
[null,null,null,null,null,null,"<Coupling>","",null,null,null,null,null,null,null,"<SymStat_1>","36,5"]
[null,null,null,null,null,null,"<Gen_Cable_Loss>","",null,null,null,null,null,null,null,"<SymStat_2>","37,5"]
[null,null,null,null,null,null,"<Rec_Cable_Loss>","",null,null,null,null,null,null,null,"<SymStat_3>","38,5"]
[null,null,null,null,null,null,"<Input_Port>","",null,null,null,null,null,null,null,"<SymStat_4>","39,5"]
[null,null,null,null,null,null,"<Output_Port>","",null,null,null,null,null,null,null,"<SymStat_5>","40,5"]
[null,null,null,null,null,null,"<RX_Test_Level>","",null,null,null,null,null,null,null,"<SymStat_6>","41,5"]
[null,null,null,null,null,null,"<CT_1>","",null,null,null,null,null,null,null,"<SymStat_7>","42,5"]
[null,null,null,null,null,null,"<CT_2>","",null,null,null,null,null,null,null,"<SymStat_8>","43,5"]
[null,null,null,null,null,null,"<CT_3>","",null,null,null,null,null,null,null,"<SymStat_9>","44,5"]
[null,null,null,null,null,null,"<CT_4>","",null,null,null,null,null,null,null,"<TXBERStat_1>","47,5"]
[null,null,null,null,null,null,"<CT_5>","",null,null,null,null,null,null,null,"<TXBERStat_2>","48,5"]
[null,null,null,null,null,null,"<CT_6>","",null,null,null,null,null,null,null,"<TXBERStat_3>","49,5"]
[null,null,null,null,null,null,"<CT_7>","",null,null,null,null,null,null,null,"<TXBERStat_4>","50,5"]
[null,null,null,null,null,null,"<CT_8>","",null,null,null,null,null,null,null,"<TXBERStat_5>","51,5"]
[null,null,null,null,null,null,"<CT_9>","",null,null,null,null,null,null,null,"<TXBERStat_6>","52,5"]
[null,null,null,null,null,null,"<CTStat_1>","",null,null,null,null,null,null,null,"<TXBERStat_7>","53,5"]
[null,null,null,null,null,null,"<CTStat_2>","",null,null,null,null,null,null,null,"<TXBERStat_8>","54,5"]
[null,null,null,null,null,null,"<CTStat_3>","",null,null,null,null,null,null,null,"<TXBERStat_9>","55,5"]
[null,null,null,null,null,null,"<CTStat_4>","",null,null,null,null,null,null,null,"<Code>","11,7"]
[null,null,null,null,null,null,"<CTStat_5>","",null,null,null,null,null,null,null,"<RXFreq_1>","47,7"]
[null,null,null,null,null,null,"<CTStat_6>","",null,null,null,null,null,null,null,"<RXFreq_2>","48,7"]
[null,null,null,null,null,null,"<CTStat_7>","",null,null,null,null,null,null,null,"<RXFreq_3>","49,7"]
[null,null,null,null,null,null,"<CTStat_8>","",null,null,null,null,null,null,null,"<RXFreq_4>","50,7"]
[null,null,null,null,null,null,"<CTStat_9>","",null,null,null,null,null,null,null,"<RXFreq_5>","51,7"]
[null,null,null,null,null,null,"<endsave>","",null,null,null,null,null,null,null,"<RXFreq_6>","52,7"]
[null,null,null,null,null,null,"<TS_1>","",null,null,null,null,null,null,null,"<RXFreq_7>","53,7"]
[null,null,null,null,null,null,"<TS_2>","",null,null,null,null,null,null,null,"<RXFreq_8>","54,7"]
[null,null,null,null,null,null,"<Ts_3>","",null,null,null,null,null,null,null,"<RXFreq_9>","55,7"]
[null,null,null,null,null,null,"<TS_4>","",null,null,null,null,null,null,null,"<Coupling>","25,8"]
[null,null,null,null,null,null,"<TS_5>","",null,null,null,null,null,null,null,"<Gen_Cable_Loss>","26,8"]
[null,null,null,null,null,null,"<TS_6>","",null,null,null,null,null,null,null,"<Rec_Cable_Loss>","27,8"]
[null,null,null,null,null,null,"<TS_7>","",null,null,null,null,null,null,null,"<Input_Port>","28,8"]
[null,null,null,null,null,null,"<CHSEL_1>","",null,null,null,null,null,null,null,"<Output_Port>","29,8"]
[null,null,null,null,null,null,"<CHSEL_2>","",null,null,null,null,null,null,null,"<RX_Test_Level>","30,8"]
[null,null,null,null,null,null,"<CHSEL_3>","",null,null,null,null,null,null,null,"<CT_1>","47,8"]
[null,null,null,null,null,null,"<CHSEL_4>","",null,null,null,null,null,null,null,"<CT_2>","48,8"]
[null,null,null,null,null,null,"<CHSEL_5>","",null,null,null,null,null,null,null,"<CT_3>","49,8"]
[null,null,null,null,null,null,"<CHSEL_6>","",null,null,null,null,null,null,null,"<CT_4>","50,8"]
[null,null,null,null,null,null,"<CHSEL_7>","",null,null,null,null,null,null,null,"<CT_5>","51,8"]
[null,null,null,null,null,null,"<CHSEL_8>","",null,null,null,null,null,null,null,"<CT_6>","52,8"]
[null,null,null,null,null,null,"<CHSEL_9>","",null,null,null,null,null,null,null,"<CT_7>","53,8"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CT_8>","54,8"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CT_9>","55,8"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CTStat_1>","47,9"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CTStat_2>","48,9"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CTStat_3>","49,9"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CTStat_4>","50,9"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CTStat_5>","51,9"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CTStat_6>","52,9"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CTStat_7>","53,9"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CTStat_8>","54,9"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CTStat_9>","55,9"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<endsave>","57,10"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<TS_1>","7,13"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<TS_2>","8,13"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<Ts_3>","9,13"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<TS_4>","10,13"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<TS_5>","11,13"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<TS_6>","12,13"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<TS_7>","13,13"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CHSEL_1>","17,14"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CHSEL_2>","18,14"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CHSEL_3>","19,14"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CHSEL_4>","20,14"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CHSEL_5>","21,14"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CHSEL_6>","22,14"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CHSEL_7>","23,14"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CHSEL_8>","24,14"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<CHSEL_9>","25,14"]